java try finally 阻止关闭流
全部标签 我在java中遇到套接字问题。我有一个ServerSocket正在监听accept()并为每个客户端请求生成线程。客户端和服务器之间的通信工作正常。我正在使用输入流从服务器线程中的客户端读取数据,例如:inputStream=mySocket.getInputStream();bytes=inputStream.read(buffer);我的问题是,如果我从客户端调用socket.close(),bytes=inputStream.read(buffer);的阻塞调用没有任何反应,它会继续阻塞。但是,如果我关闭来自服务器的套接字,它会起作用,然后客户端的inputStream.read
从Java1.5左右开始,javac一直在查看第三方jar的list以找到其他jar。这会导致一些不良的副作用:由于jar文件已重命名,我们现在每次编译时都会收到大量警告(可以使用-Xlint:-path禁用)我们不希望出现在类路径中的文件会被放回其中,即使它们出于某种原因被保留在其中也是如此。构建过程中需要额外的时间来查找所有这些额外的jar,因为我们实际上并不需要这些内容的解析。所以我想知道是否有人知道禁用它的魔法调用。假设Sun没有给我们带来另一个我们不想要并且一旦拥有就无法关闭的功能。 最佳答案 这是一个修改list文件的A
我想连接到一个初始波特率为300的串口(COM4)设备,该设备可以通过命令将其波特率更改为9600,我的Java代码将此命令发送到设备和波特率设备已更改,但我不知道如何在不关闭连接的情况下更改程序中的波特率。当连接关闭时,设备恢复到初始波特率。有什么方法可以在连接打开时更改Java中的波特率?在我向设备发送“更改波特率”命令后,当执行以下代码时设备失去了连接。我认为这种方法只是为了初始化,而不是在通信中改变波特率。port.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PA
我正在使用open-jpa,正如我们所知,它附带增强器,可以在增强期间创建非私有(private)无参数构造函数。它可以工作,但是Eclipse有问题。它不知道在antbuild期间会发生什么是很合理的,因此是否有可能关闭此特定错误TheJavaclassformappedtype...mustdefineanon-privatezero-argumentconstructor绑定(bind)到@Entity注释? 最佳答案 这对我有用(EclipseMars.1Release4.5.1)Project/Properties/JPA
我有一个java程序,它基本上是一个游戏。它有一个名为'World'的类。“World”类有一个方法'levelChanger()'和另一个方法'makeColorArray()'。publicclassWorld{privateBufferedImagemap,map1,map2,map3;privateColor[][]colorArray;publicWorld(intscrWd,intscrHi){try{map1=ImageIO.read(newFile("map1.png"));map2=ImageIO.read(newFile("map2.png"));map3=Imag
如果ExecutorService在Tomcat容器中运行,是否有必要在某个时刻关闭它?如果是,那么我应该在哪里调用关机?我尝试在submit()调用之后添加它,但是当我从客户端浏览器向Servlet发出另一个请求时,我得到一个RejectedExecutionException这可能是因为我关闭了?我试图了解它在Tomcat中的Servlet中如何工作以及我应该如何使用它。我正在我的webApplication中执行以下操作(它似乎在没有任何关闭的情况下工作正常)://Inconfigurationclass@Bean(name="executorService")publicExe
在Section15.3.2.3Supportedhandlermethodargumentsandreturntypes在Spring3.0文档中,它说可以将java.io.OutputStream或java.io.Writer指定为用@RequestMapping注释的方法的参数“用于生成响应的内容。此值是原始OutputStream/Writer作为由ServletAPI公开。”在完成之前关闭编写器是该方法的责任,还是它应该保持打开状态,而其他一些Spring进程将关闭它? 最佳答案 它应该不管它。作为一般经验法则,如果您的代
我正在编写一个EclipseRCP,我想询问用户是否在应用程序关闭时备份数据库。从"file">“退出”菜单执行此操作很容易,因为我定义了一个命令退出:publicclassExitCommandextendsAbstractHandlerimplementsIHandler{@OverridepublicObjectexecute(ExecutionEventevent)throwsExecutionException{finalIWorkbenchworkbench=PlatformUI.getWorkbench();if(workbench==null)returnnull;//
通过使用frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);可以隐藏窗口。但是在那之后我怎么显示另一个窗口呢?当我在我的javaswing应用程序中单击关闭按钮时,我需要隐藏该窗口并在我的应用程序中显示另一个窗口。我该怎么做? 最佳答案 你需要写一个windowlistener. 关于java-关闭操作Java,我们在StackOverflow上找到一个类似的问题: https://stackoverflo
好的,所以我正在尝试制作一个内存附加器(只是一个记录器,它记录到ArrayList而不是控制台或文件)但现在我想禁止它打印到控制台。到目前为止,我已经阅读了问题和网站(但我仍然无法弄清楚是什么)..StackOverFlowQuestionlog4j:LogoutputofaspecificclasstoaspecificappenderStackOverFlowQuestionlog4j:Disablelog4jconsoleloggingandenablefileloggingCoderLaunch:log4j:stoploggingtoconsole它包含了我想要实现的目标的所有